Cache Memory Design for Internet Processors
نویسندگان
چکیده
The exponential growth in Internet popularity motivates network router and switch designers to develop custom software/hardware that can move packets through the network faster. Recently, a new breed of microprocessors called Internet processors have come into existence speciically to address the performance problem due to exploding In-ternet traac. The development eeorts of these Internet processors concentrate almost exclusively on streamlining their data-paths to speed up network packet processing, mainly routing and data movement. As higher-level protocol processing functionality is shifted towards network devices, e.g., the active network architecture, Internet processors are required to perform more sophisticated tasks at ever higher speeds. Rather than blindly pushing the performance of packet processing hardware, an alternative approach is to avoid repeated computation by applying the time-tested architectural idea of caching to network packet processing. Because the data streams presented to Internet processors and Internet processors and general-purpose CPUs exhibit diierent characteristics, detailed cache design tradeoos for the two also diier considerably. This research represents one of the rst, if not the rst, reported works that focus on cache memory design speciically for Internet processors. Using a trace-driven simulation methodology, we evaluate a series of three progressively more aggressive routing-table cache designs, and a lter cache design that supports general packet ltering for re-walling and packet classiication. Our simulation results demonstrate that the incorporation of hardware caches into Internet processors can signiicantly improve the overall packet forwarding performance due to a suuciently high degree of temporal locality in the network packet streams, and diierent cache designs can result in up to a factor of 4 diierence in overall packet forwarding rates.
منابع مشابه
Cache Memory Design for Network Processors
The exponential growth in Internet traffic has motivated the development of a new breed of microprocessors called Network Processors, which are designed to address the performance problem resulting from exploding Internet traffic. The development efforts of these network processors concentrate almost exclusively on streamlining their data-paths to speed up network packet processing, which mainl...
متن کاملDesign Space Exploration to Find the Optimum Cache and Register File Size for Embedded Applications
In the future, embedded processors must process more computation-intensive network applications and internet traffic and packet-processing tasks become heavier and sophisticated. Since the processor performance is severely related to the average memory access delay and also the number of processor registers affects the performance, cache and register file are two major parts in designing embedd...
متن کاملArchitectural Analysis of Cryptographic Applications for Network Processors
Network processors are application specific programmable processors and will become critical components of next-generation networking equipment. As Internet expands exponentially, the need for secure communication increases very quickly. The performance of communication applications including packet processing and cryptographic applications on network processors thus becomes an important issue ...
متن کاملNetwork Processor based Router and the Cache Design: Implementation and Evaluation
High performance routers are mostly implemented with network processors because of their software programmability, hardware computation power, and high bandwidth interface design. In this paper, a 5-dimensional packet classification algorithm based on the hierarchal binary prefix search is first implemented in IXP1200 network processor. Our classification implementation is faster and smaller th...
متن کاملMemory Subsystem Design for Multithreaded Processors
Multithreading processors pose new challenges and new opportunities for cache/memory hierarchy design. Multithreading significantly alters the data reference stream seen by the memory subsystem. Multithreading also demands very different performance characteristics from the cache hierarchy than a typical (uniprocessor) CPU. This paper is specifically concerned with memory hierarchy design consi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Micro
دوره 20 شماره
صفحات -
تاریخ انتشار 2000